package com.itheima.advantagesup.service;

import com.itheima.advantagesup.dto.YddTagDTO;
import com.itheima.advantagesup.vo.TagVO;
import com.itheima.advantagesup.vo.YddTagPageBeanVO;

import java.util.List;

public interface YddTagService {

    /**
     * 查询所有数据
     * @return {@link List}<{@link TagVO}>
     */
    List<TagVO> all();

    /**
     * 分页查询
     * @param tagname
     * @param page
     * @param limit
     * @return {@link YddTagPageBeanVO}
     */
    YddTagPageBeanVO list(String tagname, Integer page, Integer limit);

    /**
     *添加标签
     */
    void add(YddTagDTO yddTagDTO);

    /**
     * 根据id删除用户
     * @param id
     */
    void delete(String id);

    /**
     * 根据id查看标签
     * @param id
     * @return {@link TagVO}
     */
    TagVO getTagById(String id);

    /**
     * 修改标签
     * @param yddTagDTO
     */
    void update(YddTagDTO yddTagDTO);
}
